import { createApp } from 'vue';
import App from './App.vue';
import Vant from 'vant';
import 'vant/lib/index.css';
import axios from 'axios'; // 全局引入 axios
import router from './router'; // 引入路由配置

// 配置 axios 的全局默认 baseURL
axios.defaults.baseURL = 'http://localhost:8081';

// 添加全局请求拦截器，设置默认请求头
axios.interceptors.request.use(config => {
  // 设置 Content-Type，默认为 application/json
  config.headers['Content-Type'] = 'application/json';

  // 如果需要认证，可以在这里添加 Authorization 头
  // const token = localStorage.getItem('token');
  // if (token) {
  //   config.headers.Authorization = `Bearer ${token}`;
  // }

  return config;
}, error => {
  return Promise.reject(error);
});

const app = createApp(App);
app.use(Vant);
app.use(router); // 使用路由配置
app.config.globalProperties.$axios = axios; // 将 axios 挂载到全局属性
app.mount('#app');